var multipart = require('connect-multiparty');
var multipartMiddleware = multipart();
const OSS = require('ali-oss')

const client = new OSS({
  // yourregion填写Bucket所在地域。以华东1（杭州）为例，Region填写为oss-cn-hangzhou。
  region: 'oss-cn-beijing',
  // 阿里云账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维，请登录RAM控制台创建RAM用户。
  accessKeyId: 'LTAI5t97CVMfNvHcUNP9pvpN',
  accessKeySecret: 'V4xzBJzKjL7H3waQcTNK172UFxIsPE',
  // 填写Bucket名称。
  bucket: 'yhj-2011a',
});

module.exports = app => {
  app.post('/api/upload', multipartMiddleware, async (req, res) => {
    // 1. 获取发送给后端的数据文件
    const { path, name } = req.files.file;
    // 2. 上传到云服务器
    const result = await client.put(name, path)
    // 3. 返回结果
    res.send({
      code: 200,
      data: result
    })
  })
}